In [15]:
import pandas as pd
import numpy as np
from numpy.linalg import norm
from scipy.spatial.distance import cdist

2] Чему равна манхэттенская норма вектора (-1, 2, -1)?


In [16]:
a = np.array([-1, 2, -1])
norm(a, ord=1)


Out[16]:
4.0

3] Чему равно скалярное произведение векторов (1, 2, 3) и (-3, 1, 1)?


In [ ]:
a = np.array([1, 2, 3])
b = np.array([-3, 1, 1])
np.dot(a, b)

5] Какие из нижеприведенных команд корректно отработают и создадут вектор?


In [19]:
b = np.array([1, 2, 3, 4, 5], dtype=float)

In [20]:
b = np.array(1, 2, 3, 4, 5, dtype=float)


---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-20-98dc226f1073> in <module>()
----> 1 b = np.array(1, 2, 3, 4, 5, dtype=float)

ValueError: only 2 non-keyword arguments accepted

In [21]:
c = np.array([False, False, True])

In [22]:
f = np.arange(1, 2, 0.3, dtype=float)

6] Пусть даны два вектора a = np.array([6, 3, -5]) и b = np.array([-1, 0, 7]). Какая из следующих команд считает евклидово расстояние между этими векторами?


In [23]:
scipy.spatial.distance.cdist(a[np.newaxis, :], b[np.newaxis, :], metric='euclidean')


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-23-7bf0b3a5a81f> in <module>()
----> 1 scipy.spatial.distance.cdist(a[np.newaxis, :], b[np.newaxis, :], metric='euclidean')

NameError: name 'scipy' is not defined